package com.javasm.springmybatis.task;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

/**
 * @Author：xieyunfan
 * @Version：1.0
 * @Date：2021/12/30-23:24
 * @Since:jdk1.8
 * @Description:
 */
@Component
public class MyTask {

//    @Scheduled(cron = "0/3 * * * * *")
//    public void doSomething() {
//        System.out.println(Thread.currentThread().getName());
//        System.out.println("每隔三秒执行一次");
//    }
//
//
//    @Scheduled(cron = "0/1 * * * * *")
//    public void doSomething1() {
//        System.out.println(Thread.currentThread().getName());
//        System.out.println("每隔1秒执行一次");
//    }


//    @Scheduled(fixedDelay = 3000)
//    public void doSomething2() {
//        System.out.println(Thread.currentThread().getName());
//        System.out.println("上个任务执行后三秒执行一次");
//    }


//    //打印日志
//    Logger logger = LoggerFactory.getLogger(MyTask.class);
//
//    @Scheduled(fixedRate = 3000)
//    public void doSomething3() {
//
//        logger.info("start---");
//        System.out.println("nihao");
//        try {
//            TimeUnit.SECONDS.sleep(6);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        logger.info("end---");
//        System.out.println(Thread.currentThread().getName());
//        System.out.println("间隔三秒执行一次");
//
//    }


//    @Scheduled(fixedDelay = 3000)
//    public void doSomething4() {
//
//        logger.info("start---");
//        System.out.println("nihao");
//        try {
//            TimeUnit.SECONDS.sleep(6);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        logger.info("end---");
//        System.out.println(Thread.currentThread().getName());
//        System.out.println("延迟三秒执行一次");
//
//    }

}
